//
//  AkuMainTabBarController.swift
//  AkuSinaSwift
//
//  Created by 阿酷 on 16/7/19.
//  Copyright © 2016年 AkuApp. All rights reserved.
//

import UIKit

import SnapKit

class AkuMainTabBarController: UITabBarController {

    override func viewDidLoad() {
        super.viewDidLoad()

        /// 自定义 tabBar 
        let tabBarView: AkuMainTabBar = AkuMainTabBar()
        
        // MARK: - 利用 KVO 可以 给 可读属性 赋值  替换掉 UITabBarController readOnly 的 tabBar
        setValue(tabBarView, forKey: "tabBar")
        
        tabBarView.didCenterBtn = {
            
            print("点击了didCenterBtn")
        }
        
        // MARK: 添加 子控制器
        addChildViewVC(AkuHomeViewController(), title: "首页", imgName: "tabbar_home")
        addChildViewVC(AkuMessageViewController(), title: "消息", imgName: "tabbar_message_center")
        addChildViewVC(AkuDiscoverViewController(), title: "发现", imgName: "tabbar_discover")
        addChildViewVC(AkuProfileViewController(), title: "我", imgName: "tabbar_profile")
        
        // MARK: - moreNavigationController 这个貌似很好玩 有空是是
    }

    /// 封装控制器的 方法
    func addChildViewVC(vc:UIViewController, title:String, imgName:String) {
        
        // 设置 title 文字
        vc.title = title
        
        // 设置图片 及 渲染图片颜色
        vc.tabBarItem.image = UIImage(named: imgName)?.imageWithRenderingMode(.AlwaysOriginal)
        // 选中状态图片
        vc.tabBarItem.selectedImage = UIImage(named: "\(imgName)_selected")?.imageWithRenderingMode(.AlwaysOriginal)
        
        // 设置导航控制器
        let nav: UINavigationController = UINavigationController(rootViewController: vc)
        
        // 添加到 tabBarController
        addChildViewController(nav)
    }
}
